package la.bbs558.service;

import la.bbs558.entity.vo.BbsPostVO;
import la.bbs558.entity.vo.BbsReplyVO;
import la.bbs558.entity.vo.UserCenterVO;
import la.bbs558.entity.params.UserCenterSearchPage;
import la.bbs558.entity.params.UserUpdateParams;

/**
 * @author: Shanks
 * @date: 2023/12/17 16:03
 * @desc:
 */
public interface UserCenterService {
    UserCenterVO getUserStatistics(Long userId);

    void getUserPost(UserCenterSearchPage<BbsPostVO> searchPage);

    void getUserReply(UserCenterSearchPage<BbsReplyVO> searchPage);

    UserCenterVO getUserInfo(Long userId);

    void updateInfo(UserUpdateParams params);

    void updateAvatar(String key);

}
